#ifndef _WDS_BULLET_ROCKET_H_
#define _WDS_BULLET_ROCKET_H_

#include "wds_bullet.h"
#include "ui/ui_manager.h"

class WDSSfx;

class WDSBulletRocket : public WDSBullet
{
public:

	
	WDSBulletRocket(float DamagePower,
					bool  IsEnemyBullet
					);


	virtual void					Render(const math::Vec2& Offset,float Scale);
	virtual void					RenderDebug(const math::Vec2& Offset,float Scale);
	virtual void					Tick(float dt,float SkillBulletSpeed, const math::Vec2& Offset);
	virtual void					ReSpawn(const math::Vec2& Pos,
											WDSBullet::STARTPOS StartDir,
											float Degree
											);
	virtual void					OnHit(WDSLifeObject* pObj);
	virtual void					Clear();

	
		
protected:

	void							SFXTick(float dt);
	
	float							m_Acceleration;
	math::Vec2						m_StartingPos;

	
	WDSSfx*							m_pSFX;
	bool							m_bToGoForward;
	

};

#endif